Create an onboarding flow with two options: **New User** and **Existing User**. If the user selects **New User**, display a registration form where they enter their details. After successful registration, redirect them to the license activation page. Once the license is activated, redirect them to the dashboard, completing a fresh installation process. If the user selects **Existing User**, display a login page and validate their credentials against the previous installation. If the credentials are valid, show two options: **Import Previous Data** or **Skip & Start Fresh**. If the user chooses **Import Previous Data**, start the data migration process, display progress and status messages, and upon completion show a message informing the user that they must reissue their license before continuing. After successful license reissue, redirect them to the dashboard. If the user chooses **Skip & Start Fresh**, do not import any previous data; instead, create a fresh installation, require license reissue, and then redirect the user to the dashboard. Dashboard access should remain restricted until license activation or reissue has been successfully completed.